package com.anti.modular.owner.ownerlease.entity;

import com.anti.commom.support.model.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import java.math.BigDecimal;
import java.util.Date;


/**
 * 業主租約
 *
 * @author anti
 * @date 2021-05-20 14:23:14
 */
@EqualsAndHashCode(callSuper = true)
@Data
@Entity
@Table(name="owner_lease")
public class OwnerLease extends BaseEntity {

    /**
     * 主键id
     */
    @Id
    private Long id;

    /**
     * 業主名稱
     */
    private String name;

    /**
     * 房间名
     */
    private String roomName;

    /**
     * 手機號
     */
    private String phone;

    /**
     * 相冊
     */
    private String images;

    /**
     * 租期开始时间
     */
    private Date rentStartDate;

    /**
     * 租期结束时间
     */
    private Date rentEndDate;

    /**
     * 交租週期
     */
    private String receiptCycle;

    /**
     * 付
     */
    private Integer receiptFu;

    /**
     * 押
     */
    private Integer receiptYa;

    /**
     * 依据
     */
    private Integer receiptYj;

    /**
     * 租金
     */
    private BigDecimal rent;

    /**
     * 押金
     */
    private BigDecimal deposit;

    /**
     * 账单起始日（0 起租日 1日，2日......） 默认为起租日
     */
    private Integer billStart;

    /**
     * 账单收租日提前几日
     */
    private Integer billEndTqData;

    /**
     * 賬號類型 
     */
    private Integer accountType;

    /**
     * 持卡人
     */
    private String cardHolder;

    /**
     * 卡号
     */
    private String cardNumber;

    /**
     * 开户银行
     */
    private Integer cardBankType;

    /**
     * 账号
     */
    private String account;

    /**
     * 收款人
     */
    private String payee;

    /**
     * 收租提醒开关
     */
    private Integer rentReminderSwitch;

    /**
     * 收租提醒提前 天
     */
    private Integer rentReminderDay;

    /**
     * 收租提醒提前 时
     */
    private Integer rentReminderHour;

    /**
     * 收租提醒提前 分钟
     */
    private Integer rentReminderMinutes;

    /**
     * 备注
     */
    private String remark;

    /**
     * 租约状态
     */
    private Integer leaseStatus;

    /**
     * 退租日期
     */
    private Date retrieveDate;

    /**
     * 退租操作人
     */
    private Long retrieveUser;

    /**
     * 状态（字典 0正常 1注銷 2刪除）
     */
    private Integer status;

}
